Skip to content

Add expression interpreter#71

Draft
ubdbra001 wants to merge 7 commits intobids-standard:mainfrom
ubdbra001:i48-add-espression-interpreter
Draft

Add expression interpreter#71
ubdbra001 wants to merge 7 commits intobids-standard:mainfrom
ubdbra001:i48-add-espression-interpreter

Conversation

@ubdbra001
Copy link
Collaborator

Here's the initial attempt at adding all the parts of the expression language interpreter.

These successfully cover the full range of tests in the bidsschematools expression tests.
Two things that still need addressing:

  • exists passes the tests but needs more work to actually work as described in the schema tools docs
  • I'm not sure yet how to integrate them with the Context

@ubdbra001 ubdbra001 requested a review from effigies March 10, 2026 22:51
@ubdbra001 ubdbra001 self-assigned this Mar 10, 2026
@ubdbra001 ubdbra001 force-pushed the i48-add-espression-interpreter branch from 4229095 to 19cdfd0 Compare March 11, 2026 09:59
@ubdbra001 ubdbra001 force-pushed the i48-add-espression-interpreter branch from 19cdfd0 to 5bda559 Compare March 11, 2026 10:06
@codecov
Copy link

codecov bot commented Mar 11, 2026

Codecov Report

❌ Patch coverage is 25.50336% with 111 lines in your changes missing coverage. Please review.
✅ Project coverage is 81.10%. Comparing base (1963ba3) to head (520afc6).

Additional details and impacted files
@@            Coverage Diff             @@
##             main      #71      +/-   ##
==========================================
- Coverage   90.89%   81.10%   -9.80%     
==========================================
  Files          13       14       +1     
  Lines         846      995     +149     
  Branches      124      167      +43     
==========================================
+ Hits          769      807      +38     
- Misses         47      158     +111     
  Partials       30       30              
🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

=== Do not change lines below ===
{
 "chain": [],
 "cmd": "uv lock",
 "exit": 0,
 "extra_inputs": [],
 "inputs": [
  "pyproject.toml",
  "uv.lock"
 ],
 "outputs": [
  "uv.lock"
 ],
 "pwd": "."
}
^^^ Do not change lines above ^^^
=== Do not change lines below ===
{
 "chain": [],
 "cmd": "uv lock",
 "exit": 0,
 "extra_inputs": [],
 "inputs": [
  "pyproject.toml",
  "uv.lock"
 ],
 "outputs": [
  "uv.lock"
 ],
 "pwd": "."
}
^^^ Do not change lines above ^^^
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants